Extracting Propositions from Trained Neural Networks
نویسنده
چکیده
This paper presents an algorithm for extract ing propositions from trained neural networks. The algorithm is a decompositional approach which can be applied to any neural network whose output function is monotone such as sig moid function. Therefore, the algorithm can be applied to multi-layer neural networks, re current neural networks and so on. The algorithm does not depend on training methods. The algorithm is polynomial in computational complexity. The basic idea is that the units of neural networks are approximated by Boolean functions. But the computational complexity of the approximation is exponential, so a poly nomial algorithm is presented. The authors have applied the algorithm to several problems to extract understandable and accurate propositions. This paper shows the results for votes data and mushroom data. The algorithm is extended to the continuous domain, where extracted propositions are continuous Boolean functions. Roughly speaking, the representa tion by continuous Boolean functions means the representation using conjunction, disjunc tion, direct proportion and reverse proportion. This paper shows the results for iris data. 1 Introduction Extracting rules or propositions from trained neural net works is important[1], [6], Although several algorithms have been proposed by Shavlik, Ishikawa and others [2],[3], every algorithm is subject to problems in that it is applicable only to certain types of networks or to certain training methods. This paper presents an algorithm for extracting propositions from trained neural networks. The algorithm is a decompositional approach which can be applied to any neural network whose output function is monotone such as sigmoid function. Therefore, the algorithm can be applied to multi-layer neural networks, recurrent neural networks and so on. The algorithm does not depend on training methods, although some other methods[2], [3] do. The algorithm does not modify the training re sults, although some other methods [2] do. Extracted propositions are Boolean functions. The algorithm is polynomial in computational complexity. The basic idea is that the units of neural networks are approximated by Boolean functions. But the computa tional complexity of the approximation is exponential, so a polynomial algorithm is presented. The basic idea of reducing the computational complexity to a polynomial is that only low order terms are generated, that is, high order terms are neglected. Because high order terms are not informative, the approximation by low order terms is accurate[4]. In order to obtain accurate propositions, when the hidden units of neural networks are approximated to Boolean functions, …
منابع مشابه
Extracting Material Information from the CT Numbers by Artificial Neural Networks for Use in the Monte Carlo Simulations of Different Tissue Types in Brachytherapy
Background: The artificial neural networks (ANNs) are useful in solving nonlinear processes, without the need for mathematical models of the parameters. Since the relationship between the CT numbers and material compositions is not linear, ANN can be used for obtaining tissue density and composition.Objective: The aim of this study is to utilize ANN for determination of the composition and mass...
متن کاملKnowledge Extraction from the Neural ‘Black Box’ in Ecological Monitoring
Phytoplankton biomass within the Saginaw Bay ecosystem (Lake Huron, Michigan, USA) was characterized as a function of select physical/chemical indicators. The complexity and variability of ecological systems typically make it difficult to model the influences of anthropogenic stressors and/or natural disturbances. Here, Artificial Neural Networks (ANNs) were developed to model chlorophyll a con...
متن کاملConverting A Trained Neural Network To a Decision Tree DecText - Decision Tree Extractor
Neural Networks are very successful in acquiring hidden knowledge in datasets. Their most important weakness is that the knowledge they acquire is represented in a form not understandable to humans. Understandability problem of Neural Networks can be solved by extracting Decision Rules or Decision Trees from the trained network. There are several Decision Rule extraction methods and Mark Craven...
متن کاملA hybrid EEG-based emotion recognition approach using Wavelet Convolutional Neural Networks (WCNN) and support vector machine
Nowadays, deep learning and convolutional neural networks (CNNs) have become widespread tools in many biomedical engineering studies. CNN is an end-to-end tool which makes processing procedure integrated, but in some situations, this processing tool requires to be fused with machine learning methods to be more accurate. In this paper, a hybrid approach based on deep features extracted from Wave...
متن کاملExtracting Comprehensible Models from Trained Neural Networks
Although neural networks have been used to develop highly accurate classifiers in numerous real-world problem domains, the models they learn are notoriously difficult to understand. This thesis investigates the task of extracting comprehensible models from trained neural networks, thereby alleviating this limitation. The primary contribution of the thesis is an algorithm that overcomes the sign...
متن کامل